package com.ecar.api.pay.ali;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

/**
 * 支付宝支付参数配置
 **/
@Service
public class AlipayConfig {

	//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

	// 合作身份者ID，以2088开头由16位纯数字组成的字符串
	public static String partner;

	// 商户的私钥      // 商户的私钥,需要PKCS8格式，RSA公私钥生成：https://doc.open.alipay.com/doc2/detail
	// .htm?spm=a219a.7629140.0.0.nBDxfy&treeId=58&articleId=103242&docType=1
	public static String private_key;

	// 支付宝的公钥，无需修改该值
	public static String ali_public_key;

	//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

	// 调试用，创建TXT日志文件夹路径
	public static String log_path;

	// 字符编码格式 目前支持 gbk 或 utf-8
	public static String input_charset;

	// 签名方式 不需修改
	public static String sign_type;

	// 签约卖家支付宝账号
	public static String seller_id;

	// 服务器异步通知页面路径  自己写的接口地址
	public static String notify_url;

	// 付款 服务接口名称， 固定值
	public static String payservice = "mobile.securitypay.pay";

	// h5 支付服务器接口名称
	public static String h5payservice = "alipay.wap.create.direct.pay.by.user";

	// 支付类型， 固定值
	public static String payment_type = "1";

	//↓↓↓↓↓↓↓↓↓↓以下是退款需要的配置  上面也有一部分需要↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
	// 收款支付宝账号，以2088开头由16位纯数字组成的字符串，一般情况下收款账号就是签约账号
	public static String seller_user_id;

	// 页面跳转同步通知页面路径 需http://格式的完整路径，不能加?id=123这类自定义参数，必须外网可以正常访问
	public static String refund_url;

	// 调用的接口名，无需修改  退款接口名称
	public static String service = "refund_fastpay_by_platform_nopwd";

	@Value("${alipay.partner}")
	public void setPartner(String partner) {
		AlipayConfig.partner = partner;
	}

	@Value("${alipay.private.key}")
	public void setPrivate_key(String private_key) {
		AlipayConfig.private_key = private_key;
	}

	@Value("${alipay.public.key}")
	public void setAli_public_key(String ali_public_key) {
		AlipayConfig.ali_public_key = ali_public_key;
	}

	@Value("${alipay.log.path}")
	public void setLog_path(String log_path) {
		AlipayConfig.log_path = log_path;
	}

	@Value("${alipay.input.charset}")
	public void setInput_charset(String input_charset) {
		AlipayConfig.input_charset = input_charset;
	}

	@Value("${alipay.sign.type}")
	public void setSign_type(String sign_type) {
		AlipayConfig.sign_type = sign_type;
	}

	@Value("${alipay.seller.id}")
	public void setSeller_id(String seller_id) {
		AlipayConfig.seller_id = seller_id;
	}

	@Value("${alipay.notify.url}")
	public void setNotify_url(String notify_url) {
		AlipayConfig.notify_url = notify_url;
	}

	@Value("${alipay.seller.userid}")
	public void setSeller_user_id(String seller_user_id) {
		AlipayConfig.seller_user_id = seller_user_id;
	}

	@Value("${alipay.return.url}")
	public void setRefund_url(String refund_url) {
		AlipayConfig.refund_url = refund_url;
	}

}
